package com.mvc.web.common.utils;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @ClassName: DomainUtils
 * @Description: 做域名解析
 * @author: baihaian(baiha@jizhicar.com) 2017年5月2日 下午3:37:46
 */
public class DomainUtils {
	public static void main(String[] args) throws MalformedURLException {
		String url = "http://101.200.157.103:8080";
		String topDoamin = getDomain(url);
		System.out.println(topDoamin);
	}
	/**
	 * @Description: 正則解析域名
	 * @author baihaian(baiha@jizhicar.com) 2017年5月2日 下午3:38:30
	 * @param url
	 * @throws MalformedURLException
	 * @version V1.5.5
	 */
	public static String getTopDomainWithoutSubdomain(String url) throws MalformedURLException {
		String host = new URL(url).getHost().toLowerCase();// 此处获取值转换为小写
		Pattern pattern = Pattern
				.compile("[^\\.]+(\\.com\\.cn|\\.net\\.cn|\\.org\\.cn|\\.gov\\.cn|\\.com|\\.net|\\.cn|\\.org|\\.cc|\\.me|\\.tel|\\.mobi|\\.asia|\\.biz|\\.info|\\.name|\\.tv|\\.hk|\\.公司|\\.中国|\\.网络)");
		Matcher matcher = pattern.matcher(host);
		while (matcher.find()) {
			return matcher.group();
		}
		return null;
	}
	
	public static String getDomain(String curl) {
		URL url = null;
		String q = "";
		try {
			url = new URL(curl);
			q = url.getHost();
		} catch (MalformedURLException e) {
		}
		url = null;
		return q;
	}
}
